﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;

namespace NCmd
{
    // 所有消息的基类
    public abstract class Cmd
    {
    }

    // 登录消息C-->S
    public class Login : Cmd
    {
        public string Account;
        public string Password;
    }

    // 角色列表S-->C
    public class RoleList : Cmd
    {
        public List<RoleSelect> AllRoleList = new List<RoleSelect>();
    }

    // 选择角色，进入场景C-->S
    public class EnterScene : Cmd
    {
        public int Index; // 选中的角色在角色列表中的索引
    }

    // 加载地图S-->C
    public class LoadMap : Cmd
    {
        public int MapID; // 地图id
    }

    // 主角的id号S-->C
    public class MainRoleThisid : Cmd
    {
        public int ThisID;
    }

    public class AddSceneCreature : Cmd
    {
        public int ThisID;
        public int ModelID;
        public string Name;

        // 基本属性
        public int HP;
        public int MaxHP;
        public int MP;
        public int MaxMP;
        public int Attack; // 攻击力
        public int Defence; // 防御力

        // 玩家的位置信息(坐标和朝向)
        public Vector3 Pos;
        public Vector3 FaceTo;
    }

    // 创建角色S-->C
    public class AddSceneRole : AddSceneCreature
    {

        // 装备、道具
        // 技能信息
        // 属性
        // 组队
    }

    // 创建npcS-->C
    public class AddSceneNpc : AddSceneCreature
    {
    }

    // 跳转场景 C-->S
    public class JumpMap : Cmd
    {
        public int ID; // 跳转点id
    }

    // 选择角色界面，角色属性
    public class RoleSelect
    {
        public string Name;
        public bool IsMale;
        public int ModelID;
        //public string ModelPath; // 模型路径
    }
}

